
import Mock from "mockjs"

const { gameList } = Mock.mock({
    'gameList|10': [
        {
            'name|1': ['三国志14', '文明6', 'JUMP大乱斗', '逃离塔科夫', '尼尔机械纪元', '刺客信条6枭雄', '火影忍者究极风暴4', '塞尔达传说：荒野之息', '古墓丽影：暗影', '刺客信条8：奥德赛', '刺客信条7：起源', '仁王', '港诡实录', '嗜血印', '侠隐阁', '海贼无双4', '使命召唤14：二战', '幽灵行动：荒野', '巫师3：狂猎年度版', '极乐迪斯科', '杀手2', '遗迹灰烬重生', '打鬼', '真三国无双8', '全面战争三国',
            ],
            'price|1-300': 300,
            'off|1-100': 100,
            'gamemsg|1': ['是一款很好玩的游戏', '是一款让人兴奋的游戏', '是一款恐怖的游戏', '是一款有趣的游戏', '是一款佛系的游戏', '是一款动作游戏', '是一款画面精美的游戏', '是一款考验多人合作的战术游戏', '是一款策略烧脑游戏', '是一款美少女游戏'],
            'img|1': ["@image('200x300', 'red', '动作游戏')", "@image('200x300', 'red', '有趣的游戏')", "@image('200x300', 'green', '恐怖游戏')", "@image('200x300', '#f66', '战术游戏')", "@image('200x300', '#50B347', '策略游戏')", "@image('200x300', '#4A7BF7', '美少女游戏')", "@image('200x300', '#4A7BF7', 'RTS游戏')", "@image('200x300', '#FF6600', 'MOBA游戏')", "@image('200x300', '#4A7BF7', '佛系游戏')", "@image('200x300', '#894FC4', '休闲游aaa')"],
            'type1|1': ['动作', '冒险', '模拟', '角色', '策略', '休闲', '体育', '竞速', '射击', '格斗', '音乐', '益智', '赛车', '即时', '模拟', '运动', '桌面', 'MMO',],
            'type2|1': ['动作', '冒险', '模拟', '角色', '策略', '休闲', '体育', '竞速', '射击', '格斗', '音乐', '益智', '赛车', '即时', '模拟', '运动', '桌面', 'MMO',],
            'type3|1': ['动作', '冒险', '模拟', '角色', '策略', '休闲', '体育', '竞速', '射击', '格斗', '音乐', '益智', '赛车', '即时', '模拟', '运动', '桌面', 'MMO',],
            "id": '@natural' + '@float'
        }
    ],
})
const { informationarr } = Mock.mock({
    'informationarr|10': [
        {
            'name|1': ['三国志14', '文明6', 'JUMP大乱斗', '逃离塔科夫', '尼尔机械纪元', '刺客信条6枭雄', '火影忍者究极风暴4', '塞尔达传说：荒野之息', '古墓丽影：暗影', '刺客信条8：奥德赛', '刺客信条7：起源', '仁王', '港诡实录', '嗜血印', '侠隐阁', '海贼无双4', '使命召唤14：二战', '幽灵行动：荒野', '巫师3：狂猎年度版', '极乐迪斯科', '杀手2', '遗迹灰烬重生', '打鬼', '真三国无双8', '全面战争三国',
            ],
            'gamemsg|1': ['是一款很好玩的游戏', '是一款让人兴奋的游戏', '是一款恐怖的游戏', '是一款有趣的游戏', '是一款佛系的游戏', '是一款动作游戏', '是一款画面精美的游戏', '是一款考验多人合作的战术游戏', '是一款策略烧脑游戏', '是一款美少女游戏'],
            'img|1': ["@image('200x100', 'red', '动作游戏')", "@image('200x100', '#50B347', '有趣的游戏')", "@image('200x100', 'green', '恐怖游戏')", "@image('200x100', '#f66', '战术游戏')", "@image('200x100', '#50B347', '策略游戏')", "@image('200x100', '#4A7BF7', '美少女游戏')", "@image('200x100', '#4A7BF7', 'RTS游戏')", "@image('200x100', '#FF6600', 'MOBA游戏')", "@image('200x100', '#4A7BF7', '佛系游戏')", "@image('200x100', '#f66', '休闲游aaa')"],
            "id": '@natural' + '@float',
            time: '@datetime("M-d H:m")',
            'news|1-10': 10,
            'type|1': ['推荐', 'Steam', 'Switch', 'PS4', 'PS5']
        }
    ],
})
const { infoarr } = Mock.mock({
    'infoarr|100': [
        {
            'name|1': ['三国志14', '文明6', 'JUMP大乱斗', '逃离塔科夫', '尼尔机械纪元', '刺客信条6枭雄', '火影忍者究极风暴4', '塞尔达传说：荒野之息', '古墓丽影：暗影', '刺客信条8：奥德赛', '刺客信条7：起源', '仁王', '港诡实录', '嗜血印', '侠隐阁', '海贼无双4', '使命召唤14：二战', '幽灵行动：荒野', '巫师3：狂猎年度版', '极乐迪斯科', '杀手2', '遗迹灰烬重生', '打鬼', '真三国无双8', '全面战争三国',
            ],
            'gamemsg|1': ['是一款很好玩的游戏', '是一款让人兴奋的游戏', '是一款恐怖的游戏', '是一款有趣的游戏', '是一款佛系的游戏', '是一款动作游戏', '是一款画面精美的游戏', '是一款考验多人合作的战术游戏', '是一款策略烧脑游戏', '是一款美少女游戏'],
            'img|1': ["@image('200x100', 'red', '动作游戏')", "@image('200x100', '#50B347', '有趣的游戏')", "@image('200x100', 'green', '恐怖游戏')", "@image('200x100', '#f66', '战术游戏')", "@image('200x100', '#50B347', '策略游戏')", "@image('200x100', '#4A7BF7', '美少女游戏')", "@image('200x100', '#4A7BF7', 'RTS游戏')", "@image('200x100', '#FF6600', 'MOBA游戏')", "@image('200x100', '#4A7BF7', '佛系游戏')", "@image('200x100', '#f66', '休闲游aaa')"],
            "id": '@natural' + '@float',
            time: '@datetime("M-d H:m")',
            'news|1-10': 10,
            'type|1': ['推荐', 'Steam', 'Switch', 'PS4', 'PS5']
        }
    ],
})
const { user } = Mock.mock({
    'user': [
        {
            userid: '@natural' + '@float',
            token: '@natural',
            username: '',
            tel: '',
            sex: '',
            birthday: '',
            from: '',
            password: '',
            localStorage: ''
        }
    ]
})
const { comarr } = Mock.mock({
    'comarr|10': [
        {
            'name|1': ['三国志14', '文明6', 'JUMP大乱斗', '逃离塔科夫', '尼尔机械纪元', '刺客信条6枭雄', '火影忍者究极风暴4', '塞尔达传说：荒野之息', '古墓丽影：暗影', '刺客信条8：奥德赛', '刺客信条7：起源', '仁王', '港诡实录', '嗜血印', '侠隐阁', '海贼无双4', '使命召唤14：二战', '幽灵行动：荒野', '巫师3：狂猎年度版', '极乐迪斯科', '杀手2', '遗迹灰烬重生', '打鬼', '真三国无双8', '全面战争三国',
            ],
            'img|1': ["@image('110x112', 'red', '动作游戏')", "@image('110x112', '#50B347', '有趣的游戏')", "@image('110x112', 'green', '恐怖游戏')", "@image('110x112', '#f66', '战术游戏')", "@image('110x112', '#50B347', '策略游戏')", "@image('110x112', '#4A7BF7', '美少女游戏')", "@image('110x112', '#4A7BF7', 'RTS游戏')", "@image('110x112', '#FF6600', 'MOBA游戏')", "@image('110x112', '#4A7BF7', '佛系游戏')", "@image('110x112', '#f66', '休闲游aaa')"],
            'img2|1': ["@image('110x112', 'red', '动作游戏')", "@image('110x112', '#50B347', '有趣的游戏')", "@image('110x112', 'green', '恐怖游戏')", "@image('110x112', '#f66', '战术游戏')", "@image('110x112', '#50B347', '策略游戏')", "@image('110x112', '#4A7BF7', '美少女游戏')", "@image('110x112', '#4A7BF7', 'RTS游戏')", "@image('110x112', '#FF6600', 'MOBA游戏')", "@image('110x112', '#4A7BF7', '佛系游戏')", "@image('110x112', '#f66', '休闲游aaa')"],
            'img3|1': ["@image('110x112', 'red', '动作游戏')", "@image('110x112', '#50B347', '有趣的游戏')", "@image('110x112', 'green', '恐怖游戏')", "@image('110x112', '#f66', '战术游戏')", "@image('110x112', '#50B347', '策略游戏')", "@image('110x112', '#4A7BF7', '美少女游戏')", "@image('110x112', '#4A7BF7', 'RTS游戏')", "@image('110x112', '#FF6600', 'MOBA游戏')", "@image('110x112', '#4A7BF7', '佛系游戏')", "@image('110x112', '#f66', '休闲游aaa')"],
            "id": '@natural' + '@float',
            time: '@datetime("M-d H:m")',
            "num1|1-1000": 1,
            "num2|1-500": 1,
            "num3|1-100": 1,
            "price|1-60": 1,
            "iS": false,
            "iS2": false,
            "iS3": false
        }
    ]
})
const { comarr2 } = Mock.mock({
    'comarr2|10': [
        {
            'name|1': ['三国志14', '文明6', 'JUMP大乱斗', '逃离塔科夫', '尼尔机械纪元', '刺客信条6枭雄', '火影忍者究极风暴4', '塞尔达传说：荒野之息', '古墓丽影：暗影', '刺客信条8：奥德赛', '刺客信条7：起源', '仁王', '港诡实录', '嗜血印', '侠隐阁', '海贼无双4', '使命召唤14：二战', '幽灵行动：荒野', '巫师3：狂猎年度版', '极乐迪斯科', '杀手2', '遗迹灰烬重生', '打鬼', '真三国无双8', '全面战争三国',
            ],
            'img|1': ["@image('110x112', 'red', '动作游戏')", "@image('110x112', '#50B347', '有趣的游戏')", "@image('110x112', 'green', '恐怖游戏')", "@image('110x112', '#f66', '战术游戏')", "@image('110x112', '#50B347', '策略游戏')", "@image('110x112', '#4A7BF7', '美少女游戏')", "@image('110x112', '#4A7BF7', 'RTS游戏')", "@image('110x112', '#FF6600', 'MOBA游戏')", "@image('110x112', '#4A7BF7', '佛系游戏')", "@image('110x112', '#f66', '休闲游aaa')"],
            'img2|1': ["@image('110x112', 'red', '动作游戏')", "@image('110x112', '#50B347', '有趣的游戏')", "@image('110x112', 'green', '恐怖游戏')", "@image('110x112', '#f66', '战术游戏')", "@image('110x112', '#50B347', '策略游戏')", "@image('110x112', '#4A7BF7', '美少女游戏')", "@image('110x112', '#4A7BF7', 'RTS游戏')", "@image('110x112', '#FF6600', 'MOBA游戏')", "@image('110x112', '#4A7BF7', '佛系游戏')", "@image('110x112', '#f66', '休闲游aaa')"],
            'img3|1': ["@image('110x112', 'red', '动作游戏')", "@image('110x112', '#50B347', '有趣的游戏')", "@image('110x112', 'green', '恐怖游戏')", "@image('110x112', '#f66', '战术游戏')", "@image('110x112', '#50B347', '策略游戏')", "@image('110x112', '#4A7BF7', '美少女游戏')", "@image('110x112', '#4A7BF7', 'RTS游戏')", "@image('110x112', '#FF6600', 'MOBA游戏')", "@image('110x112', '#4A7BF7', '佛系游戏')", "@image('110x112', '#f66', '休闲游aaa')"],
            "id": '@natural' + '@float',
            time: '@datetime("M-d H:m")',
            "num1|1-1000": 1,
            "num2|1-500": 1,
            "num3|1-100": 1,
            "price|1-60": 1,
            "iS": false,
            "iS2": false,
            "iS3": false
        }
    ]
})
const { game } = Mock.mock({
    'game|100': [
        {
            'name|1': ['三国志14', '文明6', 'JUMP大乱斗', '逃离塔科夫', '尼尔机械纪元', '刺客信条6枭雄', '火影忍者究极风暴4', '塞尔达传说：荒野之息', '古墓丽影：暗影', '刺客信条8：奥德赛', '刺客信条7：起源', '仁王', '港诡实录', '嗜血印', '侠隐阁', '海贼无双4', '使命召唤14：二战', '幽灵行动：荒野', '巫师3：狂猎年度版', '极乐迪斯科', '杀手2', '遗迹灰烬重生', '打鬼', '真三国无双8', '全面战争三国',
            ],
            'price|1-300': 300,
            'off|1-100': 100,
            'gamemsg|1': ['是一款很好玩的游戏', '是一款让人兴奋的游戏', '是一款恐怖的游戏', '是一款有趣的游戏', '是一款佛系的游戏', '是一款动作游戏', '是一款画面精美的游戏', '是一款考验多人合作的战术游戏', '是一款策略烧脑游戏', '是一款美少女游戏'],
            'img|1': ["@image('200x300', 'red', '动作游戏')", "@image('200x300', 'red', '有趣的游戏')", "@image('200x300', 'green', '恐怖游戏')", "@image('200x300', '#f66', '战术游戏')", "@image('200x300', '#50B347', '策略游戏')", "@image('200x300', '#4A7BF7', '美少女游戏')", "@image('200x300', '#4A7BF7', 'RTS游戏')", "@image('200x300', '#FF6600', 'MOBA游戏')", "@image('200x300', '#4A7BF7', '佛系游戏')", "@image('200x300', '#894FC4', '休闲游aaa')"],
            'type1|1': ['动作', '冒险', '模拟', '角色', '策略'],
            'type2|1': ['休闲', '体育', '竞速', '射击', '格斗'],
            'type3|1': ['音乐', '益智', '赛车', '即时', '运动', '桌面', 'MMO',],
            "id": '@natural' + '@float',
            'type|1': ['最新上线', '热门推荐', '好评高分', '最新折扣']
        }
    ],
})
const { GameChart } = Mock.mock({
    'GameChart|3': [
        {
            'img|1': ["@image('200x300', 'red', '动作游戏')", "@image('200x300', 'red', '有趣的游戏')", "@image('200x300', 'green', '恐怖游戏')", "@image('200x300', '#f66', '战术游戏')", "@image('200x300', '#50B347', '策略游戏')", "@image('200x300', '#4A7BF7', '美少女游戏')", "@image('200x300', '#4A7BF7', 'RTS游戏')", "@image('200x300', '#FF6600', 'MOBA游戏')", "@image('200x300', '#4A7BF7', '佛系游戏')", "@image('200x300', '#894FC4', '休闲游aaa')"]
        }
    ]
})
const { GameChart2 } = Mock.mock({
    'GameChart2|3': [
        {
            'img|1': ["@image('200x300', 'red', '动作游戏')", "@image('200x300', 'red', '有趣的游戏')", "@image('200x300', 'green', '恐怖游戏')", "@image('200x300', '#f66', '战术游戏')", "@image('200x300', '#50B347', '策略游戏')", "@image('200x300', '#4A7BF7', '美少女游戏')", "@image('200x300', '#4A7BF7', 'RTS游戏')", "@image('200x300', '#FF6600', 'MOBA游戏')", "@image('200x300', '#4A7BF7', '佛系游戏')", "@image('200x300', '#894FC4', '休闲游aaa')"]
        }
    ]
})
const { GameCharts } = Mock.mock({
    'GameCharts|20': [
        {
            'name|1': ['三国志14', '文明6', 'JUMP大乱斗', '逃离塔科夫', '尼尔机械纪元', '刺客信条6枭雄', '火影忍者究极风暴4', '塞尔达传说：荒野之息', '古墓丽影：暗影', '刺客信条8：奥德赛', '刺客信条7：起源', '仁王', '港诡实录', '嗜血印', '侠隐阁', '海贼无双4', '使命召唤14：二战', '幽灵行动：荒野', '巫师3：狂猎年度版', '极乐迪斯科', '杀手2', '遗迹灰烬重生', '打鬼', '真三国无双8', '全面战争三国',
            ],
            'img|1': ["@image('200x300', 'red', '动作游戏')", "@image('200x300', 'red', '有趣的游戏')", "@image('200x300', 'green', '恐怖游戏')", "@image('200x300', '#f66', '战术游戏')", "@image('200x300', '#50B347', '策略游戏')", "@image('200x300', '#4A7BF7', '美少女游戏')", "@image('200x300', '#4A7BF7', 'RTS游戏')", "@image('200x300', '#FF6600', 'MOBA游戏')", "@image('200x300', '#4A7BF7', '佛系游戏')", "@image('200x300', '#894FC4', '休闲游aaa')"],
            'time|1': ['1H', '2H', '10min', '5H', '10H', '7H', '100H', '20H', '22H', '35H', '87H'],
            'state': ['1小时之前玩过', '刚刚玩过', '2小时之前玩过', '1天之前玩过', '7天之前玩过']
        }
    ]
})
const { tag } = Mock.mock({
    'tag': [
        {
            'tag': '动作',
            'iS': false
        },
        {
            'tag': '冒险',
            'iS': false
        },
        {
            'tag': '模拟',
            'iS': false
        },
        {
            'tag': '角色',
            'iS': false
        },
        {
            'tag': '策略',
            'iS': false
        },
        {
            'tag': '休闲',
            'iS': false
        },
        {
            'tag': '体育',
            'iS': false
        }, {
            'tag': '竞速',
            'iS': false
        }, {
            'tag': '射击',
            'iS': false
        }, {
            'tag': '格斗',
            'iS': false
        }, {
            'tag': '音乐',
            'iS': false
        }, {
            'tag': '益智',
            'iS': false
        }, {
            'tag': '赛车',
            'iS': false
        },
        {
            'tag': '即时',
            'iS': false
        }, {
            'tag': '运动',
            'iS': false
        }, {
            'tag': '桌面',
            'iS': false
        }, {
            'tag': 'MMO',
            'iS': false
        },
    ],
})
Mock.mock('/api/getgameList', 'post', (config?: any) => {

    return {
        code: 200,
        message: '获取数据成功',
        data: gameList

    }
})

Mock.mock('/api/getinformationarr', 'post', (config?: any) => {

    return {
        code: 200,
        message: '获取数据成功',
        data: informationarr

    }
})

Mock.mock('/api/getinfoarr', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: infoarr
    }
})

Mock.mock('/api/seach', 'post', (data: any) => {
    // let req = data.body
    let arr = []
    console.log(data.body);

    for (let i = 0; i < gameList.length; i++) {
        // console.log(gameList[i].name.indexOf(data.body) !== -1);
        if (gameList[i].name.indexOf(data.body) !== -1) {

            arr.push(gameList[i])
        }
    }
    return {
        code: 200,
        message: '搜索成功',
        data: arr
    }
})

Mock.mock('/api/loginaaa', 'post', (config: any) => {

    let num = JSON.parse(config.body).num
    let res = {
        id: user[num].userid,
        token: user[num].token
    }
    let userarr = JSON.parse(String(localStorage.getItem('userarr')))
    console.log(userarr);
    userarr[num].userid = res.id
    userarr[num].token = res.token
    localStorage.setItem('userarr', JSON.stringify(userarr))
    return {
        code: 200,
        message: '登录成功',
        res
    }
})

Mock.mock('/api/community', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: comarr2
    }
})


Mock.mock('/api/community2', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: comarr
    }
})


Mock.mock('/api/game', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: game
    }
})


Mock.mock('/api/tag', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: tag
    }
})


Mock.mock('/api/GameChart', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: GameChart
    }
})


Mock.mock('/api/GameCharts', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: GameCharts
    }
})

Mock.mock('/api/GameChart2', 'post', (config?: any) => {
    return {
        code: 200,
        message: '获取数据成功',
        data: GameChart2
    }
})